package com.lau.dicttranslator.controller;

import com.lau.dicttranslator.model.User;
import com.lau.dicttranslator.model.UserDetail;
import com.lau.dicttranslator.model.UserRole;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Arrays;

/**
 * 用户控制器
 */
@RestController
@RequestMapping("/api/users")
public class UserController {
    
    /**
     * 获取用户信息（测试字典翻译功能）
     */
    @GetMapping("/test")
    public User getTestUser() {
        User user = new User();
        user.setId(1L);
        user.setName("张三");
        user.setStatus(1); // 启用
        user.setGender("M"); // 男
        user.setDeptId("001"); // 技术部
        
        // 用户详情
        UserDetail detail = new UserDetail();
        detail.setEmail("zhangsan@example.com");
        detail.setPhone("13800138000");
        detail.setEducation("bachelor"); // 本科
        detail.setMaritalStatus("single"); // 单身
        user.setDetail(detail);
        
        // 用户角色
        UserRole role1 = new UserRole();
        role1.setRoleId(1L);
        role1.setRoleType("admin"); // 管理员
        role1.setRoleName("系统管理员");
        
        UserRole role2 = new UserRole();
        role2.setRoleId(2L);
        role2.setRoleType("user"); // 普通用户
        role2.setRoleName("普通用户");
        
        user.setRoles(Arrays.asList(role1, role2));
        
        return user;
    }
} 